Release 10.1A: OpenEdge Data Management:
SQL Reference
CREATE PROCEDURE
Creates a stored procedure. Stored procedures contain a Java code snippet that is processed into a Java class definition and stored in the database in text and compiled form. SQL applications invoke stored procedures through the SQL
CALLstatement or the procedure-calling mechanisms of ODBC and JDBC.Syntax
parameter_declThis is the syntax for parameter_decl.
owner_nameSpecifies the owner of the procedure. If the name is different from the user name of the user executing the statement, then the user must have DBA privileges.
procnameNames the stored procedure.
DROP PROCEDUREstatements specify the procedure name defined here. SQL also uses procname in the name of the Java class that it creates from the Java snippet.IN | OUT | INOUTSpecifies whether following parameter declaration is input, output, or both.
Calling applications pass values for input parameters in the
CALLstatement orCALLescape sequence.Stored procedures assign values to output parameters as part of their processing.
INOUTparameters have both a value passed in and receive a new value during procedure processing.parameter_name data_typeNames a parameter and associates an SQL data type with it. The data type must be one supported by OpenEdge.
RESULT ( column_name data_type [ , ... ] )Specifies columns in the result set the procedure returns. If the
CREATE PROCEDUREstatement includes this clause, the Java snippet must explicitly insert rows into the result set using the Java classSQLResultSet.Note that the column_name argument is not used in the body of the stored procedure. Instead, methods of the Java classes refer to columns in the result set by ordinal number, not by name, as shown in the following example:
Specifies standard Java classes to import. The
IMPORTkeyword must be uppercase and on a separate line, as shown in the following example:
The body of the stored procedure. The body is a sequence of Java statements between the
Note: TheBEGINandENDkeywords. The Java statements become a method in a class that SQL creates and submits to the Java compiler.BEGINandENDkeywords must be uppercase and on separate lines. Example
Note: See OpenEdge Data Management: SQL Development for more information on using the
CREATEstatement and stored procedures.Authorization
Must have
DBAprivilege,RESOURCEprivilege, or ownership of procedure.Related statements
CALL, DROP PROCEDURE
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |